package test;

import groovy.lang.GroovyClassLoader;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;


public class HibernateUtil {

	private static final SessionFactory sessionFactory = buildSessionFactory();

	private static  Configuration configuration ;
	
	private static SessionFactory buildSessionFactory() {
		try {
			// Create the SessionFactory from hibernate.cfg.xml
			Configuration conf = new Configuration().configure();
			GroovyClassLoader c = new GroovyClassLoader();
			
//			conf.addFile(xmlFile);
			
			SessionFactory sf = conf.buildSessionFactory();
			configuration = conf ;
			return sf;
		} catch (Throwable ex) {
			// Make sure you log the exception, as it might be swallowed
			System.err.println("Initial SessionFactory creation failed." + ex);
			throw new ExceptionInInitializerError(ex);
		}
	}

	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}
	
	public static Configuration getConfig() {
		return configuration; 
	}
}
